package org.jadedanha.model;

public class Jogador implements Comparable<Jogador> {
    private Integer id;
//    private StatusJogador status;
    private Integer status;
    public Jogo jogo;
    public Usuario usuario;

    @Override
    public int compareTo( Jogador j ) {
        return this.getUsuario().compareTo( j.getUsuario() );
    }

    public Jogador setUsuario( Usuario usuario ) {
        this.usuario = usuario;
        return this;
    }

    public Usuario getUsuario() {
        return this.usuario;
    }

    public Jogador setId( Integer id ) {
        this.id = id;
        return this;
    }

    public Integer getId() {
        return this.id;
    }

//    public Jogador setStatus( StatusJogador status ) {
//        this.status = status;
//        return this;
//    }
//
    public Jogador setStatus( Integer status ) {
        this.status = status;
        return this;
    }


//    public StatusJogador getStatus() {
//        return this.status;
//    }

    public Integer getStatus() {
        return this.status;
    }

    public Jogador setJogo( Jogo jogo ) {
        this.jogo = jogo;
        return this;
    }

    public Jogo getJogo() {
        return this.jogo;
    }

    @Override
    public String toString() {
        if ( this.getUsuario() == null ) {
            return this.getId().toString();
        }

        return this.getUsuario().toString();
    }
}

